package org.stars.daostars.sqlmapper.loader.xml;

/**
 * Stato di lettura delle stringhe sql dai file dao*.xml. Ogni valore dell'enum indica
 * un tag analizzato.
 * 
 * @author Francesco Benincasa (908099)
 *
 */
public enum Status  {
	/**
	 * Stato analizzato non definito
	 */
	STATUS_UNDEFINED,
	/**
	 * tag query
	 */
	STATUS_QUERY,
	/**
	 * tag dao, alla base di tutto
	 */
	STATUS_DAO,
	/**
	 * tag map
	 */
	STATUS_MAP,
	/**
	 * tag attribute, sotto un tag map
	 */
	STATUS_MAP_ATTRIBUTE,
	/**
	 * tag variable
	 */
	STATUS_VARIABLE,
	/**
	 * tag conditional-clause
	 */
	STATUS_CONDITIONAL_CLAUSE,
	/**
	 * tag role, sotto conditional-clause
	 */
	STATUS_ROLE,
	/**
	 * tag function, sotto conditional-clause
	 */
	STATUS_FUNCTION,
	/**
	 * tag condition, sotto conditional-clause
	 */
	STATUS_CONDITION,
	/**
	 * tag pipeline
	 */	
	STATUS_PIPELINE,
	/**
	 * tag read sotto pipeline
	 */
	STATUS_READ,
	/**
	 * tag execute sotto execute
	 */
	STATUS_EXECUTE,
	/**
	 * tag batch sotto batch
	 */
	STATUS_BATCH,
	
	/**
	 * tag expression sotto conditional-clause
	 */
	STATUS_EXPRESSION, 
	
	
	/**
	 * tag per l'inclusione delle query provenienti da altre definizioni di query 
	 */
	STATUS_INCLUDE, 
	
	STATUS_TYPE_HANDLER
	
	
}

